<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>浮动塌陷与浮动卡住</title>
        <style>
            #father{
                width: 499px;
                /* 高度不定义 */
                hei ght: 100px;
                overflow:hidden;
                border: 10px solid red;
            }
            /* 群组选择器：宽高：100px*100px 字体大小：70px 垂直居中对齐
             类选择器：给所有子元素添加颜色*/
             .d1,.d2,.d3,.d4,.d5{
                 width: 100px;
                 height: 100px;
                 font-size: 70px;
                 text-align: center;
                 line-height: 100px;
                 color: #fff;
                 /* 子元素浮动*/
                 float: left;
             }
             .d1{
                 background-color: #00ffff;
                 height: 101px;
             }
             .d2{
                  background-color: #ffaa00;
             }
             .d3{
                  background-color: #ff00ff;
				  height: 130px;
             }
             .d4{
                 background-color: #aa00ff;
             }
             .d5{
                 background-color: #aaff7f;
				 /* 清除浮动*/
				 clear: both;
             }
        </style>
    </head>
    <body>
        <!-- 浮动Bug：浮动塌陷与浮动卡住，嵌套关系 
                一、浮动塌陷：产生原因：父元素没高度，子元素浮动
                   经验：找到父元素添加高度【不能随意添加高度，导致页面错乱】
                   推荐：找到父元素添加溢出隐藏 overflow:hidden[不会对页面造成影响]
                   二.浮动卡住：产生原因：氟元素宽度不够，某个子元素高于其他子元素，子元素浮动
                   经验：找到父元素添加宽度【保证宽度，不导致页面错乱】
                   推荐：找到浮动异常子元素，清除浮动：clear：both
        -->
        <div id="father">
            <div class="d1">1</div>
            <div class="d2">2</div>
            <div class="d3">3</div>
            <div class="d4">4</div>
            <div class="d5">5</div>
        </div>
    </body>
</html>